Crate wide[−][src]
Expand description
A crate to help you go wide.
This crate provides SIMD-compatible data types.
When possible, explicit SIMD is used with all the math operations here. As a fallback, the fact the fact that all the lengths of a fixed length array are doing the same thing will often make LLVM notice that it should use SIMD instructions to complete the task. In the worst case, the code just becomes totally scalar (though the math is still correct, at least).
Crate Features
std
: This causes the feature to link tostd
.- Currently this just improves the performance of
sqrt
when an explicit SIMDsqrt
isn’t available.
- Currently this just improves the performance of
Structs
f32x4 | |
f32x8 | |
f64x2 | |
f64x4 | |
i8x16 | |
i8x32 | |
i16x8 | |
i32x4 | |
i32x8 | |
i64x2 | |
i64x4 | |
u8x16 | |
u16x8 | |
u32x4 | |
u32x8 | |
u64x2 | |
u64x4 |
Traits
CmpEq | |
CmpGe | |
CmpGt | |
CmpLe | |
CmpLt | |
CmpNe |